QT += quick serialport

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Refer to the documentation for the
# deprecated API to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
        BackEnd.cpp \
        EventManger/EventManager.cpp \
        NanoIO/NanoIO.cpp \
        NanoIO/SerialPortIO/SerialPortIO.cpp \
        NanoIO/VirtualIO/NanoVirtualIO.cpp \
        Service/CommunicationService.cpp \
        Service/IoManagerService.cpp \
        Service/UiContentService.cpp \
        UiManager/UiManager.cpp \
        module/easylogger/port/elog_port.c \
        module/easylogger/port/elog_qt_api.cpp \
        module/easylogger/src/elog.c \
        module/easylogger/src/elog_async.c \
        module/easylogger/src/elog_buf.c \
        module/easylogger/src/elog_utils.c \
        main.cpp \
        module/nano_host/coder/upper_communication_coder/upper_communication_coder.c

RESOURCES += qml.qrc

# 文件夹路径
INCLUDEPATH += \
            ./module/easylogger/inc \
            ./module/easylogger/port \
            ./module/nano_host

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH =

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

HEADERS += \
    BackEnd.h \
    EventManger/EventManager.h \
    NanoIO/NanoIO.h \
    NanoIO/SerialPortIO/SerialPortIO.h \
    NanoIO/VirtualIO/NanoVirtualIO.h \
    Service/CommunicationService.h \
    Service/IoManagerService.h \
    Service/UiContentService.h \
    UiManager/UiManager.h \
    module/easylogger/inc/elog.h \
    module/easylogger/inc/elog_cfg.h \
    module/easylogger/port/elog_qt_api.h \
    module/nano_host/coder/upper_communication_coder/upper_communication_coder.h \
    module/nano_host/nano_coder_if_def.h
